
const express = require('express');

let app = express();

// 1. 全局中间件的注册(多个中间件写到一起)
/* 
app.use((req, res, next) => {
    console.log('md3');
    next();
}, (req, res, next) => {
    console.log('md1');
    next();
}, (req, res, next) => {
    console.log('md2');
    next();
})
*/

// 2 给中间件添加一个处理前缀
// app.use('/admin', (req, res, next) => {
//     console.log('/admin 前缀的中间件1');
//     next();
// })

// 3. 直接在路由方法上定义中间件函数（可以多个）
app.get('/admin/test', (req, res, next) => {
    console.log('专属于/admin/test这个路径的中间件处理函数1 ');
    next();
}, (req, res, next) => {
    console.log('专属于/admin/test这个路径的中间件处理函数2 ');
    next();
}, (req, res) => {
    console.log('test fn');
    res.send('test ok')
})

app.listen(8007, () => {
    console.log('8007中间件演示');
})